package com.awn.weidian.demo.service;

import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;

import com.awn.weidian.demo.pojo.GoodsClass;
import org.springframework.stereotype.Service;

@Service
public class TreeHandle{

    public boolean isCheck(int id,List<GoodsClass> tt){
        boolean ist = false;
        for(int i = 0 ;i < tt.size();i++){
            if(id == tt.get(i).getFather()){
                ist = true;
                break;
            }
        }
        return ist;
    }


    public List<Map<String, Object>> findRows(int id,List<GoodsClass> dt){
        List<Map<String,Object>> clist= new ArrayList<Map<String,Object>>();
        for(int i = 0 ;i < dt.size();i++){	
            if(id == dt.get(i).getFather()){
                LinkedHashMap<String, Object> map = new LinkedHashMap<String, Object>();	
                map.put("value", dt.get(i).getCid());
                map.put("label", dt.get(i).getCname());
                if(isCheck(dt.get(i).getCid(),dt)){
                    map.put("children",findRows(dt.get(i).getCid(),dt)) ;
                }
                clist.add(map);
            }
        }  
        return clist;		
    }


}